package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Scbussensor extends sensor {
    @Id
    private Long id;

    private Integer stationid;

    private Integer devicegroup;

    /**
     * 设备地址
     */
    private Integer deviceaddr;

    private String addrname;

    /**
     * 监测点
     */
    private Integer pointaddr;

    /**
     * 监测点的名称。
     */
    private String pointname;

    private Date lastdatatime;

    private Date lasthisdatatime;

    /**
     * 接地告警
     */
    private Integer lastgrdalm;

    /**
     * 谐振告警
     */
    private Integer lastresonantalm;

    /**
     * 选线启动
     */
    private Integer lastpicklnstart;

    /**
     * 母联TWJ
     */
    private Integer lastbusbartwj;

    /**
     * A相接地
     */
    private Integer lastaphasegrd;

    /**
     * B相接地
     */
    private Integer lastbphasegrd;

    /**
     * C相接地
     */
    private Integer lastcphasegrd;

    /**
     * 整组复归
     */
    private Integer lastallreturn;

    /**
     * 轮切的原因（长时限轮切，选线错误轮切）
     */
    private Integer lastreasonofrdcut;

    /**
     * 轮切结果（轮切成功，轮切失败）
     */
    private Integer lastresultofrdcut;

    /**
     * 后加速状态（后加速开放，后加速复位）
     */
    private Integer laststatusofpacc;

    /**
     * 后加速结果（后加速成功，后加速失败）
     */
    private Integer lastresultofpacc;

    /**
     * 自动选跳
     */
    private Integer lastautoseljump;

    /**
     * 选线结果（选线成功，选线失败）
     */
    private Integer lastresultofselln;

    /**
     * 母联检修
     */
    private Integer lastbusbarovhl;

    /**
     * 永久故障数
     */
    private Integer lastnumofpfault;

    /**
     * 瞬时故障数
     */
    private Integer lastnumofifault;

    /**
     * 备用
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastbackup;

    /**
     * A相电压-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastaphasevolt;

    /**
     * B相电压-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastbphasevolt;

    /**
     * C相电压-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastcphasevolt;

    /**
     * 零序电压（第1路）-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastzordervoltone;

    /**
     * 零序电压（第2路）-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastzordervolttwo;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer lastalarmlevel;

    /**
     * 上次报警消息。
     */
    private String lastalarmmessage;

    private Integer lastcommunicationstatus;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return stationid
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * @param stationid
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址
     *
     * @return deviceaddr - 设备地址
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址
     *
     * @param deviceaddr 设备地址
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * 获取监测点
     *
     * @return pointaddr - 监测点
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * 设置监测点
     *
     * @param pointaddr 监测点
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * @return lastdatatime
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * @param lastdatatime
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * @return lasthisdatatime
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * @param lasthisdatatime
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取接地告警
     *
     * @return lastgrdalm - 接地告警
     */
    public Integer getLastgrdalm() {
        return lastgrdalm;
    }

    /**
     * 设置接地告警
     *
     * @param lastgrdalm 接地告警
     */
    public void setLastgrdalm(Integer lastgrdalm) {
        this.lastgrdalm = lastgrdalm;
    }

    /**
     * 获取谐振告警
     *
     * @return lastresonantalm - 谐振告警
     */
    public Integer getLastresonantalm() {
        return lastresonantalm;
    }

    /**
     * 设置谐振告警
     *
     * @param lastresonantalm 谐振告警
     */
    public void setLastresonantalm(Integer lastresonantalm) {
        this.lastresonantalm = lastresonantalm;
    }

    /**
     * 获取选线启动
     *
     * @return lastpicklnstart - 选线启动
     */
    public Integer getLastpicklnstart() {
        return lastpicklnstart;
    }

    /**
     * 设置选线启动
     *
     * @param lastpicklnstart 选线启动
     */
    public void setLastpicklnstart(Integer lastpicklnstart) {
        this.lastpicklnstart = lastpicklnstart;
    }

    /**
     * 获取母联TWJ
     *
     * @return lastbusbartwj - 母联TWJ
     */
    public Integer getLastbusbartwj() {
        return lastbusbartwj;
    }

    /**
     * 设置母联TWJ
     *
     * @param lastbusbartwj 母联TWJ
     */
    public void setLastbusbartwj(Integer lastbusbartwj) {
        this.lastbusbartwj = lastbusbartwj;
    }

    /**
     * 获取A相接地
     *
     * @return lastaphasegrd - A相接地
     */
    public Integer getLastaphasegrd() {
        return lastaphasegrd;
    }

    /**
     * 设置A相接地
     *
     * @param lastaphasegrd A相接地
     */
    public void setLastaphasegrd(Integer lastaphasegrd) {
        this.lastaphasegrd = lastaphasegrd;
    }

    /**
     * 获取B相接地
     *
     * @return lastbphasegrd - B相接地
     */
    public Integer getLastbphasegrd() {
        return lastbphasegrd;
    }

    /**
     * 设置B相接地
     *
     * @param lastbphasegrd B相接地
     */
    public void setLastbphasegrd(Integer lastbphasegrd) {
        this.lastbphasegrd = lastbphasegrd;
    }

    /**
     * 获取C相接地
     *
     * @return lastcphasegrd - C相接地
     */
    public Integer getLastcphasegrd() {
        return lastcphasegrd;
    }

    /**
     * 设置C相接地
     *
     * @param lastcphasegrd C相接地
     */
    public void setLastcphasegrd(Integer lastcphasegrd) {
        this.lastcphasegrd = lastcphasegrd;
    }

    /**
     * 获取整组复归
     *
     * @return lastallreturn - 整组复归
     */
    public Integer getLastallreturn() {
        return lastallreturn;
    }

    /**
     * 设置整组复归
     *
     * @param lastallreturn 整组复归
     */
    public void setLastallreturn(Integer lastallreturn) {
        this.lastallreturn = lastallreturn;
    }

    /**
     * 获取轮切的原因（长时限轮切，选线错误轮切）
     *
     * @return lastreasonofrdcut - 轮切的原因（长时限轮切，选线错误轮切）
     */
    public Integer getLastreasonofrdcut() {
        return lastreasonofrdcut;
    }

    /**
     * 设置轮切的原因（长时限轮切，选线错误轮切）
     *
     * @param lastreasonofrdcut 轮切的原因（长时限轮切，选线错误轮切）
     */
    public void setLastreasonofrdcut(Integer lastreasonofrdcut) {
        this.lastreasonofrdcut = lastreasonofrdcut;
    }

    /**
     * 获取轮切结果（轮切成功，轮切失败）
     *
     * @return lastresultofrdcut - 轮切结果（轮切成功，轮切失败）
     */
    public Integer getLastresultofrdcut() {
        return lastresultofrdcut;
    }

    /**
     * 设置轮切结果（轮切成功，轮切失败）
     *
     * @param lastresultofrdcut 轮切结果（轮切成功，轮切失败）
     */
    public void setLastresultofrdcut(Integer lastresultofrdcut) {
        this.lastresultofrdcut = lastresultofrdcut;
    }

    /**
     * 获取后加速状态（后加速开放，后加速复位）
     *
     * @return laststatusofpacc - 后加速状态（后加速开放，后加速复位）
     */
    public Integer getLaststatusofpacc() {
        return laststatusofpacc;
    }

    /**
     * 设置后加速状态（后加速开放，后加速复位）
     *
     * @param laststatusofpacc 后加速状态（后加速开放，后加速复位）
     */
    public void setLaststatusofpacc(Integer laststatusofpacc) {
        this.laststatusofpacc = laststatusofpacc;
    }

    /**
     * 获取后加速结果（后加速成功，后加速失败）
     *
     * @return lastresultofpacc - 后加速结果（后加速成功，后加速失败）
     */
    public Integer getLastresultofpacc() {
        return lastresultofpacc;
    }

    /**
     * 设置后加速结果（后加速成功，后加速失败）
     *
     * @param lastresultofpacc 后加速结果（后加速成功，后加速失败）
     */
    public void setLastresultofpacc(Integer lastresultofpacc) {
        this.lastresultofpacc = lastresultofpacc;
    }

    /**
     * 获取自动选跳
     *
     * @return lastautoseljump - 自动选跳
     */
    public Integer getLastautoseljump() {
        return lastautoseljump;
    }

    /**
     * 设置自动选跳
     *
     * @param lastautoseljump 自动选跳
     */
    public void setLastautoseljump(Integer lastautoseljump) {
        this.lastautoseljump = lastautoseljump;
    }

    /**
     * 获取选线结果（选线成功，选线失败）
     *
     * @return lastresultofselln - 选线结果（选线成功，选线失败）
     */
    public Integer getLastresultofselln() {
        return lastresultofselln;
    }

    /**
     * 设置选线结果（选线成功，选线失败）
     *
     * @param lastresultofselln 选线结果（选线成功，选线失败）
     */
    public void setLastresultofselln(Integer lastresultofselln) {
        this.lastresultofselln = lastresultofselln;
    }

    /**
     * 获取母联检修
     *
     * @return lastbusbarovhl - 母联检修
     */
    public Integer getLastbusbarovhl() {
        return lastbusbarovhl;
    }

    /**
     * 设置母联检修
     *
     * @param lastbusbarovhl 母联检修
     */
    public void setLastbusbarovhl(Integer lastbusbarovhl) {
        this.lastbusbarovhl = lastbusbarovhl;
    }

    /**
     * 获取永久故障数
     *
     * @return lastnumofpfault - 永久故障数
     */
    public Integer getLastnumofpfault() {
        return lastnumofpfault;
    }

    /**
     * 设置永久故障数
     *
     * @param lastnumofpfault 永久故障数
     */
    public void setLastnumofpfault(Integer lastnumofpfault) {
        this.lastnumofpfault = lastnumofpfault;
    }

    /**
     * 获取瞬时故障数
     *
     * @return lastnumofifault - 瞬时故障数
     */
    public Integer getLastnumofifault() {
        return lastnumofifault;
    }

    /**
     * 设置瞬时故障数
     *
     * @param lastnumofifault 瞬时故障数
     */
    public void setLastnumofifault(Integer lastnumofifault) {
        this.lastnumofifault = lastnumofifault;
    }

    /**
     * 获取备用
     *
     * @return lastbackup - 备用
     */
    public Float getLastbackup() {
        return lastbackup;
    }

    /**
     * 设置备用
     *
     * @param lastbackup 备用
     */
    public void setLastbackup(Float lastbackup) {
        this.lastbackup = lastbackup;
    }

    /**
     * 获取A相电压-
     *
     * @return lastaphasevolt - A相电压-
     */
    public Float getLastaphasevolt() {
        return lastaphasevolt;
    }

    /**
     * 设置A相电压-
     *
     * @param lastaphasevolt A相电压-
     */
    public void setLastaphasevolt(Float lastaphasevolt) {
        this.lastaphasevolt = lastaphasevolt;
    }

    /**
     * 获取B相电压-
     *
     * @return lastbphasevolt - B相电压-
     */
    public Float getLastbphasevolt() {
        return lastbphasevolt;
    }

    /**
     * 设置B相电压-
     *
     * @param lastbphasevolt B相电压-
     */
    public void setLastbphasevolt(Float lastbphasevolt) {
        this.lastbphasevolt = lastbphasevolt;
    }

    /**
     * 获取C相电压-
     *
     * @return lastcphasevolt - C相电压-
     */
    public Float getLastcphasevolt() {
        return lastcphasevolt;
    }

    /**
     * 设置C相电压-
     *
     * @param lastcphasevolt C相电压-
     */
    public void setLastcphasevolt(Float lastcphasevolt) {
        this.lastcphasevolt = lastcphasevolt;
    }

    /**
     * 获取零序电压（第1路）-
     *
     * @return lastzordervoltone - 零序电压（第1路）-
     */
    public Float getLastzordervoltone() {
        return lastzordervoltone;
    }

    /**
     * 设置零序电压（第1路）-
     *
     * @param lastzordervoltone 零序电压（第1路）-
     */
    public void setLastzordervoltone(Float lastzordervoltone) {
        this.lastzordervoltone = lastzordervoltone;
    }

    /**
     * 获取零序电压（第2路）-
     *
     * @return lastzordervolttwo - 零序电压（第2路）-
     */
    public Float getLastzordervolttwo() {
        return lastzordervolttwo;
    }

    /**
     * 设置零序电压（第2路）-
     *
     * @param lastzordervolttwo 零序电压（第2路）-
     */
    public void setLastzordervolttwo(Float lastzordervolttwo) {
        this.lastzordervolttwo = lastzordervolttwo;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return lastalarmlevel - 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param lastalarmlevel 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取上次报警消息。
     *
     * @return lastalarmmessage - 上次报警消息。
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置上次报警消息。
     *
     * @param lastalarmmessage 上次报警消息。
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }

    /**
     * @return lastcommunicationstatus
     */
    public Integer getLastcommunicationstatus() {
        return lastcommunicationstatus;
    }

    /**
     * @param lastcommunicationstatus
     */
    public void setLastcommunicationstatus(Integer lastcommunicationstatus) {
        this.lastcommunicationstatus = lastcommunicationstatus;
    }
}